package com.dz.reflect;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;

public class ReflectDemo02 {
    public static void main(String[] args) throws ClassNotFoundException {
        // 1、拿到字节码
        Class c = Class.forName("com.dz.reflect.Pig");
        // 2、反射他所有属性
//        Field[] fields = c.getFields();
//        for (Field field : fields) {
//            System.out.println(Modifier.toString(field.getModifiers()));// 属性的修饰符 1 解码
//            System.out.println(field.getType());// 属性的修饰类型 String
//            System.out.println(field.getName());// 属性的名字 name
//        }
        Field[] declaredFields = c.getDeclaredFields();
        for (Field declaredField : declaredFields) {
            System.out.println(Modifier.toString(declaredField.getModifiers()));
            System.out.println(declaredField.getType());
            System.out.println(declaredField.getName());
        }

    }
}
